var basePath="/Powerful"; 

//手机号码检查
var g_mobileReg = /^(((13[0-9]{1})|(15[0-9]{1})|(17[0-9]{1})|(18[0-9]{1}))+\d{8})$/;

//邮箱格式检查
//var g_emailReg = /^([A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4})$/;
var g_emailReg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/;

//通过ID获取元素
 function getElem(id){
 	return document.getElementById(id);
 }
// 日期格式化
 Date.prototype.Format = function (fmt) { //author: meizz
	 var o = {
	 "M+": this.getMonth() + 1, //月份
	 "d+": this.getDate(), //日
	 "h+": this.getHours(), //小时
	 "m+": this.getMinutes(), //分
	 "s+": this.getSeconds(), //秒
	 "q+": Math.floor((this.getMonth() + 3) / 3), //季度
	 "S": this.getMilliseconds() //毫秒
	 };
	 if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
	 for (var k in o)
	 if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
	 return fmt;
 }
// 多页码处理,已选择的页码默认css类为selected
// pageObject必须包含current,startNum,endNum,model,container
// current,startNum,endNum:当前页，起始页，结束页
// model页码模型，container页码容器
function pageMark(pager){
//	转值
	current=parseInt(pager.current);
	startNum=parseInt(pager.startNum);
	endNum=parseInt(pager.endNum);
	num=pager.container;
//	dsn显示的起始页码，den显示的终止页码
	var dsn,den;
	if(endNum>=10){
		if((current-startNum)<=4){
			dsn=1;
			den=5;
		}
		if((current-startNum)>=3){
			dsn=current-2;
			den=current+2;
		}
		if((endNum-current)<=3){
			dsn=endNum-4;
			den=endNum;
		}
	}else{
		dsn=startNum;
		den=endNum;
	}
	for(var i=dsn;i<=den;i++){
		var pn=$(pager.model);
		pn.text(i);
		if(current==i){
			pn.addClass("selected");
		}
		num.append(pn);
	}
	if(dsn!=1){
		num.prepend("<span style='color:black;font-size:14px;vertical-align:middle;margin-left: 10px;line-height:14px'>...</span>")
		var pn=$(pager.model);
		pn.text(1);
		num.prepend(pn);
	}
	if(den!=endNum){
		var pn=$(pager.model);
		pn.text(endNum);
		num.append("<span style='color:black;font-size:14px;vertical-align:middle;margin-left: 10px;line-height:14px'>...</span>");
		num.append(pn);
	}
	
}

 //页面头部滑动函数
 function headerSlide(move){
 	var nav_container=getElem("nav_container");
 	if(move==0){
 		$("#header").addClass("headerTransition");
 		$("#logo").css("color","#32c338");
 		$(nav_container).dequeue().animate({
 			paddingTop: "0px"},
 			350);
 	}else if(move==1){
 		$(nav_container).dequeue().animate({
 			paddingTop: "15px"},
 			350);
 		$("#header").removeClass("headerTransition");
 		$("#logo").css("color","white");
 	}
 }
 //window滚动事件函数
 function windowScroll(){
		if(window.scrollY>0 && scroll==0){
			scroll=1;
			headerSlide(0);
		}
		else if(window.scrollY==0 && scroll==1){
			scroll=0;
			headerSlide(1);
		}

}
// 点击emID控件执行弹出框函数fun,param是fun函数的参数
function popup(emID,fun,param){
	var elem=getElem(emID);
	elem.onclick=function(){
		fun(param);
	};
}
function showDialog(tip){
	alert(tip);
}

//打开&&关闭弹窗
//windows窗口Id,listener是窗口打开后的回调函数
function OCwindows(windows,listener) {
	 var wind=getElem(windows);
	 var style=window.getComputedStyle(wind); //获取窗口的样式集
	 if(style.display=="none"){  //如果窗口不显示则打开窗口
		$(wind).fadeIn(500,function () {//调用JQ动画函数
			if(listener!=null)
				listener();//执行回调函数
		});
	 }else{
		 $(wind).fadeOut(500,function () {	//如果窗口显示则关闭窗口
			 if(listener!=null)
				 listener();
		 });
	 }
}
function clearValue(classname){
	var input=document.querySelectorAll(classname);
	mxx=input;
	for(var i=0;i<input.length;i++){
		input[i].value="";
	}
}
function openNewWindow(url){
//	window.open(url);
	var newA = document.createElement("a");
    newA.id='gg'
    newA.target='_blank';
    newA.href=url;
   
    document.body.appendChild(newA);
    newA.click();
    document.body.removeChild(newA);
}
//上传图片时预览图片
function preview(imgID,fileID,listener){
	getElem(fileID).onchange=function(){
		file=this.files[0];
		if(file!=undefined){
			if(!isPicture(file.name)){
				alert("请上传正确的图片文件");
				this.files[0]=undefined;
				this.value=null;
				getElem(imgID).src="";
				return false;
			}
			var reader=new FileReader();
			reader.onload=function (e) {
				getElem(imgID).src=e.target.result;
				if(listener!=null)
					listener(imgID,fileID);
			}
			reader.readAsDataURL(file);
		}else{
			if(window["preFile"]!=undefined){
				this.files[0]=preFile;
			}
		}
	};
}

//验证是否是字符串
function isString(StringObj){
	 if(typeof(StringObj) == "undefined" || strTrim(StringObj).length < 1){
		 return false;
	 }
	 return true;
}

//上传图片时预览图片
function previewJQ(JQImg,JQFile,listener){
	JQFile[0].onchange=function(){
		file=this.files[0];
		if(file!=undefined){
			if(!isPicture(file.name)){
				alert("请上传正确的图片文件");
				this.files[0]=undefined;
				this.value=null;
				JQImg[0].src="/Powerful/PublishController/commitPicture";
				return false;
			}
			var reader=new FileReader();
			reader.onload=function (e) {
				JQImg[0].src=e.target.result;
				if(listener!=null)
					listener(JQImg,JQFile);
			}
			reader.readAsDataURL(file);
		}else{
			if(window["preFile"]!=undefined){
				this.files[0]=preFile;
			}
		}
	};
}
//控件联动点击触发,当imgID被点击时，fileID点击事件触发,目前只针对单个上传
//ifImg判断是否是图片文件
function  ganged(imgID,fileID,listener,ifImg){
     
	 getElem(imgID).onclick=function(){
//		 文件类型校验
		 getElem(fileID).click();
		 if (ifImg==null) {
			preview(imgID,fileID,listener);
		 }
	 }
}

//控件联动点击触发,当imgID被点击时，fileID点击事件触发,目前只针对单个上传
//ifImg判断是否是图片文件
function  ganged2(JQOther,JQImg,JQFile,listener){
	
	JQImg[0].onclick=function(){
		JQFile[0].click();
		previewJQ(JQImg,JQFile,listener);
	}
	JQOther[0].onclick=function(){
		JQFile[0].click();
		previewJQ(JQImg,JQFile,listener);
	}
	
}

//判断上传文件是不是图片
function isPicture(fileName) {
	if (fileName != null && fileName != "") {
		// lastIndexOf如果没有搜索到则返回为-1
		if (fileName.lastIndexOf(".") != -1) {
			var fileType = (fileName.substring(fileName.lastIndexOf(".") + 1,
					fileName.length)).toLowerCase();
			var suppotFile = new Array();
			suppotFile[0] = "jpg";
			suppotFile[1] = "gif";
			suppotFile[2] = "bmp";
			suppotFile[3] = "png";
			suppotFile[4] = "jpeg";
			for (var i = 0; i < suppotFile.length; i++) {
				if (suppotFile[i] == fileType) {
					return true;
				} else {
					continue;
				}
			}
			// alert("文件类型不合法,只能是jpg、gif、bmp、png、jpeg类型！");
			return false;
		} else {
			// alert("文件类型不合法,只能是 jpg、gif、bmp、png、jpeg 类型！");
			return false;
		}
	}
}

function strTrim(str){ //删除左右两端的空格
	 return str.replace(/(^\s*)|(\s*$)/g, "");
}


//打开&&关闭弹窗
function OCwindows(windows,listener){
	 var wind=getElem(windows);
	 var style=window.getComputedStyle(wind); //获取窗口的样式集
	 if(style.display=="none"){  //如果窗口不显示则打开窗口
		 $(wind).css("display","block");
		$(wind).animate({
			opacity:"1",
			right:"88px"
		},300,function () {//调用JQ动画函数
			if(listener!=null)
				listener();//执行回调函数
		});
	 }else{ 
		 $(wind).animate({
			 opacity:"0",
			 right:"-100px"
		 },300,function () {	//如果窗口显示则关闭窗口
			 if(listener!=null)
				 listener();
			 $(wind).css("display","none");
		 });
	 }
}
//必填校验,args校验参数数组
function require(args){
	for(var i=0;i<args.length;i++){
		if(getElem(args[i]).value.trim()==""){
			alert(args[i]+"不能为空");
			return false;
		}
	}
	return true;
}
//数字判断
function IsNum(value){
    if(value!=null){
        var r,re;
        re = /\d*/i; //\d表示数字,*表示匹配多个数字
        r = value.match(re);
        if((r==value)==false){
        	alert("请输入纯数字");
        }
        return (r==value)?true:false;
    }
    return false;
}

function isNumber(value){
	 if(value!=undefined&&value!=null){
        var r,re;
        re = /\d*/i; //\d表示数字,*表示匹配多个数字
        r = value.match(re);
        return (r==value);
	 }
	 return false;
}


function int(obj){
	var reg=/^[1-9]*[1-9][0-9]*$/;
	if(obj.value=="")
		return true;
	if(reg.test(obj.value)){
		return true;
	}else{
		obj.value="";
		alert("请输入正整数");
	}
}
function trim(StringObj){
//	return StringObj.replace(/\s+/g,'');
	return StringObj.replace(/\s/g,'');
}

//以固定格式返回时间
function parseDate(date){
	return date.getUTCFullYear()+"/"+(date.getMonth()+1)+"/"+date.getDate()+"  "+(date.getHours()<10?("0"+date.getHours()):date.getHours())+":"+(date.getMinutes()<10?("0"+date.getMinutes()):date.getMinutes())+":"+(date.getSeconds()<10?("0"+date.getSeconds()):date.getSeconds());
}